package com.ruicar.afs.cloud.common.modules.dto.mq.approve;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-05-13 16:53
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CaseCustIndividualDto implements Serializable {
    /**
     * 客户ID
     */
    @JSONField(name = "custId")
    @JsonSerialize(using= ToStringSerializer.class)
    private Long custId;
    /**
     * 拼音/英文
     */
    @JSONField(name = "spellName")
    private String spellName;
    /**
     * 出生日期
     */
    @JSONField(name = "birthday", format = "yyyyMMdd")
    private Date birthday;
    /**
     * 性别
     */
    @JSONField(name = "sex")
    private String sex;
    /**
     * 年龄
     */
    @JSONField(name = "age")
    private String age;
    /**
     * 家庭人数
     */
    @JSONField(name = "familyNumbers")
    private Integer familyNumbers;
    /**
     * 婚姻状况
     */
    @JSONField(name = "maritalStatus")
    private String maritalStatus;
    /**
     * 工作年限
     */
    @JSONField(name = "workAge")
    private String workAge;
    /**
     * 驾驶证件
     */
    @JSONField(name = "drivingType")
    private String drivingType;
    /**
     * 驾驶证档案编码
     */
    @JSONField(name = "drivingLicenceNo")
    private String drivingLicenceNo;
    /**
     * 最高学历
     */
    @JSONField(name = "highestEducation")
    private String highestEducation;
    /**
     * 职业
     */
    @JSONField(name = "professional")
    private String professional;
    /**
     * 单位名称
     */
    @JSONField(name = "unitName")
    private String unitName;
    /**
     * 单位类型
     */
    @JSONField(name = "unitType")
    private String unitType;
    /**
     * 公司电话
     */
    @JSONField(name = "unitTelPhone")
    private String unitTelPhone;
    /**
     * 行业类型
     */
    @JSONField(name = "industryType")
    private String industryType;
    /**
     * 职业类型
     */
    @JSONField(name = "professionalType")
    private String professionalType;
    /**
     * 雇员类型
     */
    @JSONField(name = "employeeType")
    private String employeeType;
    /**
     * 职位
     */
    @JSONField(name = "position")
    private String position;
    /**
     * 规模
     */
    @JSONField(name = "scale")
    private String scale;
    /**
     * 单位工作起始时间
     */
    @JSONField(name = "workStartDate", format = "yyyyMMdd")
    private Date workStartDate;
    /**
     * 房产类型
     */
    @JSONField(name = "houseType")
    private String houseType;
    /**
     * 房产面积
     */
    @JSONField(name = "houseArea")
    private String houseArea;
    /**
     * 房产起始时间
     */
    @JSONField(name = "houseStartDate", format = "yyyyMMdd")
    private Date houseStartDate;
    /**
     * 本人月收入
     */
    @JSONField(name = "monthlyIncome")
    private BigDecimal monthlyIncome;
    /**
     * 未结清贷款
     */
    @JSONField(name = "outstandingLoan")
    private BigDecimal outstandingLoan;
    /**
     * 家庭其他收入
     */
    @JSONField(name = "otherIncome")
    private BigDecimal otherIncome;
    /**
     * 家庭月支出
     */
    @JSONField(name = "monthlySpend")
    private BigDecimal monthlySpend;
    /**
     * 每月还款额
     */
    @JSONField(name = "monthlyPayment")
    private BigDecimal monthlyPayment;
    /**
     * 国籍
     */
    @JSONField(name = "nationality")
    private String nationality;
}
